package com.itbaizhan.shopping_common.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.itbaizhan.shopping_common.pojo.Specification;
import com.itbaizhan.shopping_common.pojo.SpecificationOption;
import com.itbaizhan.shopping_common.pojo.SpecificationOptions;
import org.apache.ibatis.annotations.Delete;

import java.util.List;

/**
 * @author spf
 * @date 2023/12/21
 * @time 11:03
 */

// 商品规格服务
public interface SpecificationService {
    // 新增规格
    void add(Specification specification);
    // 修改规格
    void update(Specification specification);
    // 删除规格
    void delete(Long[] ids);
    // 根据id查询规格
    Specification findById(Long id);
    // 分页查询
    Page<Specification> search(int page, int size);
    // 根据产品类型查询规格
    List<Specification> findAll();
    // 新增规格项
    void addSpecificationOption(SpecificationOptions specificationOptions);
    // 删除规格项
    void deleteSpecificationOption(Long[] ids);
    // 根据商品类型获取所有规格
    List<Specification> findByProductTypeId(Long id);
}
